#include <stdio.h>
#include <string.h>
#include <stdlib.h>

/*
union 名字
{
    成员；
}

union 关键字，用来定义联合类型
修改一个成员的值，所有成员的值都会相应的产生变化
原因：所有成员，内存是相同的
*/
union NAME
{
	int num;
	float f;
    char ch;
};


int main()
{
    union NAME u1;
    u1.num=66;
    u1.f=20.f;
    u1.ch='a';
    printf("one=%d,%f,%c\n",u1.num,u1.f,u1.ch);
    u1.f=10.f;
    printf("two=t%d,%f,%c\n",u1.num,u1.f,u1.ch);
    u1.ch='A';
    printf("three=%d,%f,%c\n",u1.num,u1.f,u1.ch);
    //system("pause");
	return 0;
} 
